const App = {
  data() {
    return {
      currentType: "day", // 默认选中“每日”
      chartTypes: [
        { type: "day", label: "每日" },
        { type: "week", label: "每周" },
        { type: "month", label: "每月" },
      ],

      // 图表相关数据
      chartPeriod: "day", // 当前图表周期
      myChart: null, // ECharts实例
      miniChart: null, // 弹窗内小图表实例

      // 历史记录数据
      historyData: [],
      // 模态框相关
      showModal: false,
      selectedItem: null,

      // 图表数据
      chartData: {
        day: null, // 每日数据
        week: null, // 每周数据
        month: null, // 每月数据
      },

      // 分页相关数据
      currentPage: 1,
      pageSize: 10,
      total: 0, // 总记录数
    };
  },

  mounted() {
    // 延迟初始化图表，确保DOM完全渲染
    this.staticBusinessScore();
    this.staticBusinessScoreList();
    // 初始化弹窗事件
    this.initModalEvents();
  },

  // beforeUnmount() {
  //   // 清理resize事件监听器
  //   if (this.resizeHandler) {
  //     window.removeEventListener("resize", this.resizeHandler);
  //     this.resizeHandler = null;
  //   }

  //   // 清理图表实例
  //   if (this.myChart) {
  //     try {
  //       if (!this.myChart.isDisposed()) {
  //         this.myChart.dispose();
  //       }
  //     } catch (disposeError) {
  //       console.warn("清理图表实例时出错:", disposeError);
  //     }
  //     this.myChart = null;
  //   }

  //   // 清理小图表实例
  //   this.cleanupMiniChart();

  //   // 清理全局引用
  //   if (window.myChart) {
  //     window.myChart = null;
  //   }
  // },

  methods: {
    staticBusinessScore() {
      const _this = this;
      $.ajax({
        headers: requestHeaders(),
        url: `${mh}/requestForward/requestForward?RequestURL=${encodeURIComponent(
          `/admin/charts/staticBusinessScore?type=${this.currentType}`
        )}`,
        type: "get",
        dataType: "json",
        complete: function (XMLHttpRequest) {
          requestPretreatment(XMLHttpRequest);
        },
        success: function (res) {
          console.log("API响应数据:", res);
          // 根据当前类型存储数据
          _this.chartData[_this.currentType] = res.data;
          // 确保图表已初始化
          if (!_this.myChart) {
            _this.initChart();
          }
          // 更新图表
          _this.updateChart();
        },
        error: function (xhr, status, error) {
          console.error("获取数据失败:", error);
          // 如果API调用失败，使用默认数据初始化图表
          if (!_this.myChart) {
            _this.initChart();
          }
        },
      });
    },
    staticBusinessScoreList() {
      const _this = this;
      $.ajax({
        headers: requestHeaders(),
        url: `${mh}/requestForward/requestForward?RequestURL=${encodeURIComponent(
          `/admin/charts/staticBusinessScoreList?search=&pageNum=1&pageSize=10`
        )}`,
        type: "get",
        dataType: "json",
        complete: function (XMLHttpRequest) {
          requestPretreatment(XMLHttpRequest);
        },
        success: function (res) {
          console.log("API响应数据:", res);
          _this.historyData = res.data.list;
          _this.total = res.data.total;
        },
        error: function (xhr, status, error) {
          console.error("获取数据失败:", error);
        },
      });
    },
    initChart() {
      // 确保DOM元素存在
      const chartDom = document.getElementById("chart-container");
      if (!chartDom) {
        console.error("图表容器元素不存在");
        return;
      }

      // 确保ECharts已加载
      if (typeof echarts === "undefined") {
        console.error("ECharts未加载");
        return;
      }

      // 销毁已存在的图表实例
      if (this.myChart) {
        try {
          if (!this.myChart.isDisposed()) {
            this.myChart.dispose();
          }
        } catch (disposeError) {
          console.warn("销毁图表实例时出错:", disposeError);
        }
        this.myChart = null;
      }

      // 初始化图表 - 使用更简单的配置
      try {
        this.myChart = echarts.init(chartDom);
        console.log("图表初始化成功");
      } catch (initError) {
        console.error("图表初始化失败:", initError);
        return;
      }

      if (!this.myChart) {
        console.error("图表实例创建失败");
        return;
      }

      window.myChart = this.myChart; // 保持全局引用以便HTML中的代码使用

      // 添加窗口大小变化监听
      const resizeHandler = () => {
        if (this.myChart && !this.myChart.isDisposed()) {
          try {
            this.myChart.resize();
          } catch (resizeError) {
            console.warn("图表resize失败:", resizeError);
          }
        }
      };

      window.addEventListener("resize", resizeHandler);
      // 存储resize处理器引用以便清理
      this.resizeHandler = resizeHandler;
      // 直接使用当前数据更新图表
      this.updateChart();
    },

    changeType(type) {
      this.currentType = type; // 更新当前选中状态
      // 重新获取数据并更新图表
      this.staticBusinessScore();
    },

    // 更新图表数据
    updateChart() {
      if (!this.myChart) {
        console.warn("图表实例不存在，跳过更新");
        return;
      }

      const rawData = this.chartData[this.currentType];
      if (!rawData || !rawData.labels || !Array.isArray(rawData.labels)) {
        console.warn(
          `图表数据为空或格式不正确 (${this.currentType})，跳过更新`
        );
        return;
      }

      // 确保数据完整性
      const totalScore = rawData.totalScore || [];
      const adminScore = rawData.adminScore || [];
      const userScore = rawData.userScore || [];

      if (
        totalScore.length === 0 &&
        adminScore.length === 0 &&
        userScore.length === 0
      ) {
        console.warn(`所有系列数据为空 (${this.currentType})，跳过更新`);
        return;
      }

      console.log("更新图表数据:", rawData);

      // 直接使用API数据
      const option = {
        tooltip: {
          trigger: "axis",
          backgroundColor: "rgba(255, 255, 255, 0.9)",
          borderColor: "#e5e6eb",
          borderWidth: 1,
          padding: 10,
          textStyle: {
            color: "#272E3B",
          },
          formatter: function (params) {
            if (!params || !Array.isArray(params) || params.length === 0) {
              return "";
            }
            var result = params[0].name + "<br/>";
            params.forEach(function (item) {
              if (
                item &&
                item.color &&
                item.seriesName &&
                item.value !== undefined
              ) {
                var color = item.color;
                var name = item.seriesName;
                var value = item.value;
                result +=
                  '<span style="display:inline-block;margin-right:5px;width:10px;height:10px;border-radius:50%;background-color:' +
                  color +
                  '"></span>';
                result += name + ":" + value + "分<br/>";
              }
            });
            return result;
          },
          axisPointer: {
            type: "shadow",
            shadowStyle: {
              color: "rgba(0, 0, 0, 0.05)",
            },
          },
        },
        legend: {
          data: ["商户总分数", "行政评分", "用户评分"],
          top: 0,
          textStyle: {
            color: "#4E5969",
          },
          itemWidth: 10,
          itemHeight: 10,
          itemGap: 20,
          selected: {
            商户总分数: true,
            行政评分: true,
            用户评分: true,
          },
        },
        grid: {
          left: "3%",
          right: "4%",
          bottom: "3%",
          containLabel: true,
        },
        xAxis: {
          type: "category",
          boundaryGap: false,
          data: rawData.labels || [],
          axisLine: {
            lineStyle: {
              color: "#e5e6eb",
            },
          },
          axisTick: {
            show: false,
          },
          axisLabel: {
            color: "#4E5969",
            interval: 0,
            rotate: 45,
          },
        },
        yAxis: {
          type: "value",
          min: 75,
          max: 100,
          interval: 5,
          axisLine: {
            show: false,
          },
          axisTick: {
            show: false,
          },
          axisLabel: {
            color: "#4E5969",
            formatter: "{value}分",
          },
          splitLine: {
            lineStyle: {
              color: "#f2f3f5",
            },
          },
        },
        series: [
          {
            name: "商户总分数",
            type: "line",
            data: totalScore,
            smooth: true,
            symbol: "circle",
            symbolSize: 6,
            lineStyle: {
              width: 3,
              color: "#165DFF",
            },
            itemStyle: {
              color: "#165DFF",
              borderWidth: 2,
              borderColor: "#fff",
              shadowBlur: 4,
              shadowColor: "rgba(22, 93, 255, 0.3)",
            },
            emphasis: {
              symbolSize: 8,
            },
            animation: true,
            animationDuration: 1000,
          },
          {
            name: "行政评分",
            type: "line",
            data: adminScore,
            smooth: true,
            symbol: "circle",
            symbolSize: 6,
            lineStyle: {
              width: 3,
              color: "#00B42A",
            },
            itemStyle: {
              color: "#00B42A",
              borderWidth: 2,
              borderColor: "#fff",
              shadowBlur: 4,
              shadowColor: "rgba(0, 180, 42, 0.3)",
            },
            emphasis: {
              symbolSize: 8,
            },
            animation: true,
            animationDuration: 1000,
          },
          {
            name: "用户评分",
            type: "line",
            data: userScore,
            smooth: true,
            symbol: "circle",
            symbolSize: 6,
            lineStyle: {
              width: 3,
              color: "#FF7D00",
            },
            itemStyle: {
              color: "#FF7D00",
              borderWidth: 2,
              borderColor: "#fff",
              shadowBlur: 4,
              shadowColor: "rgba(255, 125, 0, 0.3)",
            },
            emphasis: {
              symbolSize: 8,
            },
            animation: true,
            animationDuration: 1000,
          },
        ],
      };

      // 直接设置图表选项
      try {
        // 先清空图表，避免配置冲突
        this.myChart.clear();
        this.myChart.setOption(option, true);
        console.log("图表选项设置成功");
      } catch (error) {
        console.error("设置图表选项时出错:", error);
        return;
      }

      // 移除之前的事件监听器，避免重复绑定
      this.myChart.off("legendselectchanged");

      // 添加图例点击事件
      const self = this;
      this.myChart.on("legendselectchanged", function (params) {
        console.log("图例点击事件:", params);
        try {
          // 安全地处理图例点击事件
          if (params && params.name && params.selected) {
            const isSelected = params.selected[params.name];
            console.log(`${params.name} 显示状态:`, isSelected);

            // 显示状态变化消息
            if (typeof ElMessage !== "undefined") {
              const status = isSelected ? "显示" : "隐藏";
              ElMessage.info(`${params.name} 已${status}`);
            }

            // 这里可以添加自定义的图例点击逻辑
            // 例如：更新其他图表、发送统计数据等
          }
        } catch (error) {
          console.error("图例点击事件处理错误:", error);
        }
      });

      console.log("图表数据更新完成");
    },
    // 调试方法：检查数据完整性
    debugChartData() {
      console.log("当前类型:", this.currentType);
      console.log("图表数据:", this.chartData);
      console.log("当前数据:", this.chartData[this.currentType]);
    },

    // 显示详情模态框
    showDetails(item) {
      this.selectedItem = { ...item }; // 创建副本避免响应式问题
      this.showModal = true;

      // 延迟初始化迷你图表，确保DOM已更新
      this.$nextTick(() => {
        setTimeout(() => {
          // 添加显示动画
          const modal = document.getElementById("detail-modal");
          if (modal) {
            modal.classList.remove("opacity-0");
            const modalDiv = modal.querySelector("div");
            if (modalDiv) {
              modalDiv.classList.remove("scale-95");
              modalDiv.classList.add("scale-100");
            }
          }
          this.initMiniChart(item);
        }, 10);
      });
    },

    // 关闭模态框
    closeModal() {
      // 添加关闭动画
      const modal = document.getElementById("detail-modal");
      if (modal) {
        modal.classList.add("opacity-0");
        const modalDiv = modal.querySelector("div");
        if (modalDiv) {
          modalDiv.classList.remove("scale-100");
          modalDiv.classList.add("scale-95");
        }

        // 延迟隐藏模态框
        setTimeout(() => {
          this.showModal = false;
          this.selectedItem = null;
          // 清理小图表
          this.cleanupMiniChart();
        }, 300);
      } else {
        this.showModal = false;
        this.selectedItem = null;
        this.cleanupMiniChart();
      }
    },

    // 清理小图表
    cleanupMiniChart() {
      if (this.miniChart) {
        try {
          if (!this.miniChart.isDisposed()) {
            this.miniChart.dispose();
          }
        } catch (error) {
          console.warn("清理小图表时出错:", error);
        }
        this.miniChart = null;
      }

      // 清理resize事件监听器
      if (this.miniChartResizeHandler) {
        window.removeEventListener("resize", this.miniChartResizeHandler);
        this.miniChartResizeHandler = null;
      }
    },

    // 初始化迷你图表
    initMiniChart(item) {
      console.log(item);

      var chartDom = document.getElementById("mini-chart");
      if (!chartDom) {
        console.warn("迷你图表容器不存在");
        return;
      }

      var miniChart = echarts.init(chartDom);
      var option = {
        tooltip: {
          trigger: "axis",
          formatter: "{b}: {c}分",
        },
        grid: {
          left: "3%",
          right: "4%",
          bottom: "3%",
          containLabel: true,
        },
        xAxis: {
          type: "category",
          data: item.labels,
          axisLine: {
            show: false,
          },
          axisTick: {
            show: false,
          },
          axisLabel: {
            fontSize: 10,
            color: "#4E5969",
          },
        },
        yAxis: {
          type: "value",
          min: Math.max(75, item.totalScore - 10),
          max: Math.min(100, item.totalScore + 5),
          axisLine: {
            show: false,
          },
          axisTick: {
            show: false,
          },
          axisLabel: {
            show: false,
          },
          splitLine: {
            show: false,
          },
        },
        series: [
          {
            name: "商户总分数",
            type: "line",
            data: [
              item.totalScore - 8,
              item.totalScore - 5,
              item.totalScore - 2,
              item.totalScore,
            ],
            smooth: true,
            symbol: "circle",
            symbolSize: 4,
            lineStyle: {
              width: 2,
              color: "#165DFF",
            },
            itemStyle: {
              color: "#165DFF",
            },
            areaStyle: {
              color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
                {
                  offset: 0,
                  color: "rgba(22, 93, 255, 0.2)",
                },
                {
                  offset: 1,
                  color: "rgba(22, 93, 255, 0)",
                },
              ]),
            },
          },
        ],
      };
      miniChart.setOption(option);

      // 保存图表实例
      this.miniChart = miniChart;

      // 监听窗口大小变化，调整迷你图表大小
      this.miniChartResizeHandler = function () {
        if (miniChart && !miniChart.isDisposed()) {
          miniChart.resize();
        }
      };
      window.addEventListener("resize", this.miniChartResizeHandler);

      // 当模态框关闭时销毁迷你图表
      const closeModalBtn = document.getElementById("close-modal");
      if (closeModalBtn) {
        closeModalBtn.addEventListener("click", function () {
          if (miniChart && !miniChart.isDisposed()) {
            miniChart.dispose();
          }
        });
      }
      return;
    },

    // 处理窗口大小变化
    handleResize() {
      if (this.myChart) {
        this.myChart.resize();
      }
    },

    // 获取状态样式类
    getStatusClass(status) {
      switch (status) {
        case "正常":
          return "bg-success/10 text-success";
        case "需关注":
          return "bg-warning/10 text-warning";
        case "需改进":
          return "bg-danger/10 text-danger";
        default:
          return "bg-neutral-100 text-neutral-600";
      }
    },

    // 获取分数样式类
    getScoreClass(score) {
      if (score >= 90) return "text-success";
      if (score >= 85) return "text-warning";
      return "text-danger";
    },

    // 重置所有图例为显示状态
    resetLegend() {
      if (this.myChart) {
        const option = this.myChart.getOption();
        const legendData = option.legend[0].data;
        const selected = {};

        legendData.forEach((name) => {
          selected[name] = true;
        });

        this.myChart.dispatchAction({
          type: "legendSelect",
          selected: selected,
        });
      }
    },

    // 处理分页变化
    handlePageChange(page) {
      this.currentPage = page;
      console.log("切换到第", page, "页");
      // 这里可以添加加载数据的逻辑
    },

    // 记录图表点击统计
    recordChartClick(params) {
      const clickData = {
        timestamp: new Date().toISOString(),
        seriesName: params.seriesName,
        dataIndex: params.dataIndex,
        value: params.value,
        name: params.name,
        chartPeriod: this.currentType,
      };

      console.log("记录图表点击:", clickData);

      // 这里可以发送统计数据到服务器
      // this.sendClickStatistics(clickData);
    },

    // 处理图例点击事件
    handleLegendClick(params) {
      try {
        console.log("图例点击处理:", params);

        // 验证参数
        if (!params || !params.selected || !params.name) {
          console.warn("图例点击事件参数不完整:", params);
          return;
        }

        // 确保图表实例存在且未销毁
        if (!this.myChart || this.myChart.isDisposed()) {
          console.warn("图表实例不存在或已销毁，跳过图例点击处理");
          return;
        }

        // 记录图例状态变化
        const selected = params.selected;
        const legendName = params.name;
        const isSelected = selected[legendName];

        console.log(`图例 "${legendName}" 状态变化:`, isSelected);

        // 显示状态变化消息
        if (typeof ElMessage !== "undefined") {
          const status = isSelected ? "显示" : "隐藏";
          ElMessage.info(`${legendName} 已${status}`);
        }

        // 这里可以添加自定义的图例点击逻辑
        // 例如：更新其他图表、发送统计数据等
      } catch (error) {
        console.error("处理图例点击事件时出错:", error);
      }
    },

    // 初始化弹窗事件
    initModalEvents() {
      console.log("初始化弹窗事件");

      // 等待DOM完全渲染
      this.$nextTick(() => {
        // 为所有"查看详情"按钮添加点击事件
        const detailButtons = document.querySelectorAll("button[data-item]");
        console.log("找到查看详情按钮数量:", detailButtons.length);

        detailButtons.forEach((button, index) => {
          button.addEventListener("click", (e) => {
            e.preventDefault();
            console.log(`点击了第${index + 1}个查看详情按钮`);

            try {
              const itemData = JSON.parse(button.getAttribute("data-item"));
              console.log("解析的数据:", itemData);
              this.showDetailModal(itemData);
            } catch (error) {
              console.error("解析按钮数据时出错:", error);
            }
          });
        });

        // 添加关闭弹窗的事件
        const closeModalBtn = document.getElementById("close-modal");
        const modalCloseBtn = document.getElementById("modal-close-btn");
        const modal = document.getElementById("detail-modal");

        if (closeModalBtn) {
          closeModalBtn.addEventListener("click", () => {
            console.log("点击关闭按钮");
            this.hideDetailModal();
          });
        }

        if (modalCloseBtn) {
          modalCloseBtn.addEventListener("click", () => {
            console.log("点击弹窗内关闭按钮");
            this.hideDetailModal();
          });
        }

        // 点击遮罩层关闭弹窗
        if (modal) {
          modal.addEventListener("click", (e) => {
            if (e.target === modal) {
              console.log("点击遮罩层关闭弹窗");
              this.hideDetailModal();
            }
          });
        }

        // ESC键关闭弹窗
        document.addEventListener("keydown", (e) => {
          if (e.key === "Escape") {
            const modal = document.getElementById("detail-modal");
            if (modal && !modal.classList.contains("hidden")) {
              console.log("按ESC键关闭弹窗");
              this.hideDetailModal();
            }
          }
        });
      });
    },

    // 显示详情弹窗
    showDetailModal(data) {
      const _this = this;
      console.log("显示详情弹窗:", data);
      $.ajax({
        headers: requestHeaders(),
        url: `${mh}/requestForward/requestForward?RequestURL=${encodeURIComponent(
          `/admin/charts/staticBusinessScoreDetail?staticBusinessScoreSerialNumber=${data.Static_Bussiness_Score_SerialNumber}`
        )}`,
        type: "get",
        dataType: "json",
        complete: function (XMLHttpRequest) {
          requestPretreatment(XMLHttpRequest);
        },
        success: function (res) {
          console.log("API响应数据:", res);
          try {
            const modal = document.getElementById("detail-modal");
            if (!modal) {
              console.error("找不到弹窗元素");
              return;
            }

            // 填充弹窗数据
            _this.fillModalData(res);

            // 显示弹窗
            modal.classList.remove("hidden");
            modal.style.opacity = "0";

            // 使用requestAnimationFrame确保动画效果
            requestAnimationFrame(() => {
              modal.style.opacity = "1";
              const modalContent = modal.querySelector(".bg-white");
              if (modalContent) {
                modalContent.style.transform = "scale(0.95)";
                setTimeout(() => {
                  modalContent.style.transform = "scale(1)";
                }, 10);
              }
            });

            // 禁用body滚动
            document.body.style.overflow = "hidden";

            console.log("弹窗显示成功");
          } catch (error) {
            console.error("显示弹窗时出错:", error);
          }
        },
        error: function (xhr, status, error) {
          console.error("获取数据失败:", error);
        },
      });
    },

    // 隐藏详情弹窗
    hideDetailModal() {
      console.log("隐藏详情弹窗");

      try {
        const modal = document.getElementById("detail-modal");
        if (!modal) {
          console.error("找不到弹窗元素");
          return;
        }

        // 添加淡出动画
        modal.style.opacity = "0";
        const modalContent = modal.querySelector(".bg-white");
        if (modalContent) {
          modalContent.style.transform = "scale(0.95)";
        }

        // 延迟隐藏
        setTimeout(() => {
          modal.classList.add("hidden");
          // 恢复body滚动
          document.body.style.overflow = "";

          // 清理小图表
          this.cleanupMiniChart();
        }, 300);

        console.log("弹窗隐藏成功");
      } catch (error) {
        console.error("隐藏弹窗时出错:", error);
      }
    },

    // 填充弹窗数据
    fillModalData(arg) {
      let detail = arg.data.detail;

      try {
        // 更新商户名称
        const merchantNameEl = document.getElementById("modal-merchant-name");
        if (merchantNameEl) {
          merchantNameEl.textContent = detail.Merchant_Alias || "未知商户";
        }

        // 更新日期
        const dateEl = document.getElementById("modal-date");
        if (dateEl) {
          dateEl.textContent = detail.Data_Date || "未知日期";
        }

        // 更新评分数据
        const totalScoreEl = document.getElementById("modal-total-score");
        if (totalScoreEl) {
          totalScoreEl.textContent = detail.Total_Score || 0;
          // 根据分数设置颜色
          this.setScoreColor(totalScoreEl, detail.Total_Score);
        }

        const adminScoreEl = document.getElementById("modal-admin-score");
        if (adminScoreEl) {
          adminScoreEl.textContent = detail.Admin_Score || 0;
          this.setScoreColor(adminScoreEl, detail.Admin_Score);
        }

        const userScoreEl = document.getElementById("modal-user-score");
        if (userScoreEl) {
          userScoreEl.textContent = detail.User_Score || 0;
          this.setScoreColor(userScoreEl, detail.User_Score);
        }

        // 更新评分人数
        const countEl = document.getElementById("modal-count");
        if (countEl) {
          countEl.textContent = `${detail.Count || 0}人参与评分`;
        }

        // 更新状态
        const statusEl = document.getElementById("modal-status");
        if (statusEl) {
          statusEl.textContent = detail.Status || "未知";
          this.setStatusStyle(statusEl, detail.Status);
        }

        // 初始化小图表
        this.initMiniChart(arg.data.trend);

        console.log("弹窗数据填充完成");
      } catch (error) {
        console.error("填充弹窗数据时出错:", error);
      }
    },

    // 设置分数颜色
    setScoreColor(element, score) {
      if (!element || typeof score !== "number") return;

      // 移除之前的颜色类
      element.classList.remove("text-success", "text-warning", "text-danger");

      // 根据分数设置颜色
      if (score >= 90) {
        element.classList.add("text-success");
      } else if (score >= 80) {
        element.classList.add("text-warning");
      } else {
        element.classList.add("text-danger");
      }
    },

    // 设置状态样式
    setStatusStyle(element, status) {
      if (!element) return;

      // 移除之前的样式类
      element.classList.remove(
        "bg-success/10",
        "text-success",
        "bg-warning/10",
        "text-warning",
        "bg-danger/10",
        "text-danger"
      );

      // 根据状态设置样式
      switch (status) {
        case "正常":
          element.classList.add("bg-success/10", "text-success");
          break;
        case "需关注":
          element.classList.add("bg-warning/10", "text-warning");
          break;
        case "需改进":
          element.classList.add("bg-danger/10", "text-danger");
          break;
        default:
          element.classList.add("bg-neutral-100", "text-neutral-500");
      }
    },
  },
};

// Vue应用初始化
const { createApp } = Vue;

// 检查是否已经挂载过
if (!document.querySelector("#app").__vue_app__) {
  const app = createApp(App);
  app.use(ElementPlus);
  app.mount("#app");
  console.log("Vue应用已成功挂载");
} else {
  console.log("Vue应用已经存在，跳过重复挂载");
}
